/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package usuarios.classes;


import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author aluno
 */
public class UsuarioTableModel extends AbstractTableModel{

    private List<Usuarios> listaUsuarios;
    private String[] colunas ={"Nome", "Nivel"};

    public UsuarioTableModel(List<Usuarios> listaUsuarios) {
        this.listaUsuarios = listaUsuarios;
    }

    

    public int getRowCount() {
        return listaUsuarios.size();
    }

    public int getColumnCount() {
        return colunas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
         Usuarios usuario = listaUsuarios.get(rowIndex);
         if (columnIndex==0){
             return usuario.getNome();
         }else return  usuario.getNivelIdnivel().getDescricao();
    }

    public  void adicionar(Usuarios usuario){
        listaUsuarios.add(usuario);
    }

    public void adicionar(List<Usuarios> usuario){
        listaUsuarios.addAll(usuario);
    }

    @Override
    public String getColumnName(int column) {
        return colunas[column];
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex==0){
             return String.class;
         }else return  String.class;
    }

    public Usuarios getUsuarios(int linha){
        return  listaUsuarios.get(linha);
    }

}
